/**
  ******************************************************************************
  * @file    all_include.h
  * @author  ashuai0110
  * @version V2.4
  * @date    2024-09-10
  * @brief   所有组件头文件集合
  *
  ******************************************************************************
  * @attention
  *
  * 版权声明:内容为编者(ashuai0110)原创,使用请注明出处,当然,你也可以不这样做^_^
  * 出处链接:https://gitee.com/ashuai0110/mcu_reuse_development_module.git
  *
  ******************************************************************************
  */

#ifndef __ALL_INCLUDE_H
#define __ALL_INCLUDE_H

#ifdef __cplusplus
extern "C" {
#endif

/* 包含头文件-----------------------------------------------------------------*/
/* common */
#include "common_include.h"                 /*!< 公共引用文件(所有组件都需包含此文件) */
/* devices */
#include "esp8266.h"                        /*!< ESP8266模组AT指令集 */
#include "hongjia_ble.h"                    /*!< 宏佳电子HJ-131蓝牙模组指令集 */
#include "sim900a.h"                        /*!< SIM900A模组AT指令集 */
#include "oled_096.h"                       /*!< 0.96英寸OLED屏幕驱动 */
#include "by9301.h"                         /*!< BY9301语音播报模块驱动 */
#include "dht11.h"                          /*!< DHT11温湿度模块驱动 */
/* modules */
#include "command_at.h"                     /*!< AT指令交互 */
#include "command_line.h"                   /*!< 命令行交互 */
#include "data_check.h"                     /*!< 数据校验方法集合 */
#include "data_convert.h"                   /*!< 数据转换方法集合 */
#include "delay_no_block.h"                 /*!< 非阻塞延时 */
#include "input_output.h"                   /*!< IO输入输出操作 */
#include "memory.h"                         /*!< 内存管理 */
#include "message_queue.h"                  /*!< 消息队列 */
#include "ring_buffer.h"                    /*!< 环形缓冲区 */
#include "sync_method.h"                    /*!< 伪线程同步(信号量,互斥锁,事件集) */
#include "timer_software.h"                 /*!< 软件定时器 */
#include "uart_handler.h"                   /*!< 串口管理 */
/* modbus */
#include "modbus_common.h"                  /*!< modbus通用文件 */
#include "modbus_host.h"                    /*!< modbus主机程序(RTU ASCII) */
#include "modbus_slave.h"                   /*!< modbus从机程序(RTU ASCII) */
/* bootloader */
#include "bootloader.h"                     /*!< 升级引导程序 */
#include "xmodem.h"                         /*!< xmodem协议 */
#include "ymodem.h"                         /*!< ymodem协议 */
/* state_machine */
#include "fsm_event_processor.h"            /*!< 有限状态机FSM */
#include "fsm_event_queue.h"                /*!< 有限状态机的事件队列 */

/* 宏定义---------------------------------------------------------------------*/

/* 类型定义-------------------------------------------------------------------*/

/* 全局变量-------------------------------------------------------------------*/

/* 函数原型-------------------------------------------------------------------*/

#ifdef __cplusplus
}
#endif

#endif /* all_include.h */
